package com.ee.chat.api.service;

import com.ee.chat.common.bean.Result;

/**
 * @Author Shane
 * @Date 2019/10/5 23:19
 */
public interface IIMService {
    Result getGifts(String token) throws Exception;

    Result beforeStartCall(String token, Integer toUserId) throws Exception;

    Result startCall(String token, Integer toUserId, String channelId, String callId) throws Exception;

    Result endCall(String token, String channelId) throws Exception;

    Result getCallEvaluateInfo(String token, String channelId) throws Exception;

    Result callEvaluate(String token, String channelId, Integer type, String lableIds) throws Exception;

    Result getBlock(String token, Integer toUserId) throws Exception;

    Result block(String token, Integer toUserId, Integer block) throws Exception;

    Result complaint(String token, Integer toUserId, String content, String images) throws Exception;

    Object getMoreMsgRemind(String token) throws Exception;

    Object imCallback(String message);

    Object imCopyCallback(String message) throws Exception;

    Result getCallToken(String token, Long uid) throws Exception;
}
